#注意,因为ubuntu18.04.2是自带jdk11的,会导致jdk8开发的代码无法运行,需要卸载(sudo apt-get remove openjdk*)
#还有就是因为依赖了common-server这个普通的工具工程,需要运行mvn clean install将其jar安装到本地maven仓库,这样打config-server服务的时候才能下载到它的jar
# Author BiaoYang
#注意,这里虽然只有这一个基础镜像,但是实测必须加上版本号才能获取到(这里省略了eureka相关的配置)
FROM 172.16.171.143:5000/ubuntu18.04.2_jdk8:v1.0.0
#jar文件名称,注意这个需要和打出的jar包同名,否则找不到jar,就无法执行ADD ${file} . 的这一步
ENV file=producer-service-1.0.0.jar
#运行环境(test)
ENV runEnv=test
ENV bind=0.0.0.0
#服务的host和port
ENV port=9002
ENV host=localhost
#eureka(需要用户名和密码)和admin监控服务
ENV eureka=admin:admin123@localhost:8870
#由于admin还没有部署,所以先注释,以免报错
#ENV admin=localhost:xxxx
#维护者
MAINTAINER BiaoYang
#指定工作目录
WORKDIR /opt
#把文件添加到当前目录
ADD ${file} .
#指定启动容器时执行的命令,每个Dockerfile只能有一条CMD指令,如果指定了多条指令,则最后一条执行(会被启动时指定的命令覆盖)
CMD java -jar ./${file} --spring.profiles.active=${runEnv} --eureka.instance.hostname=${host} --server.port=${port} --server.address=${bind} --eureka.client.serviceUrl.defaultZone=http://${eureka}/eureka/
#因为没有admin,这个命令先保留
#CMD java -jar ./${file} --spring.profiles.active=${runEnv} --eureka.instance.hostname=${host} --server.port=${port} --server.address=${bind} --eureka.client.serviceUrl.defaultZone=http://${eureka}/eureka/ --spring.boot.admin.url=http://${admin}/

#这个项目由于弄了很多swagger导出等其他的东西,容易出问题,现在不在这里弄了



